package com.itheima.mapper;

import com.itheima.pojo.PageBean;
import com.itheima.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface UserMapper {
    //这里的sql语句，因为不是之前原始的分页方法，不用写这两个?刚刚我吧sql语句写道serviceQAQ
    //这个是是获取pageBean对象的第一个参数total
    //@Select("select count(*) from user");
    //Long getTotal();

    //这个是获取pageBean对象的第二个参数Rows,也就是分页数据
    //@Select("select * from user limit #{pageNum},#{pageSize}")
    //List<User> getRows();
    //上面这俩都是原生的实现分页的功能逻辑，比较麻烦，然后有了下面的分页工具

    //这里只用写一句,查出全部的数据就可以了
    List<User> page(String name, Short age, Short gender, String phone);

    @Select("select * from user where id=#{id};")
    User userById(Integer id);

    void updateUser(User user);

    void deleteById(Integer[] ids);


}
